#include "font_loader.h"
#include <stdlib.h>
#include <stdio.h>

FT_Library ft_library;

int font_loader_init() {
    return FT_Init_FreeType(&ft_library);
}

FT_Face font_loader_load_face(const PdfFont* pdf_font) {
    if (!pdf_font || !pdf_font->font_file) return NULL;

    FT_Face face;
    // 从内存加载字体（PDF可能内嵌字体数据）
    FT_Error error = FT_New_Memory_Face(
        ft_library,
        (const FT_Byte*)pdf_font->font_file,
        pdf_font->font_size,
        0,
        &face
    );
    if (error) {
        fprintf(stderr, "FreeType加载字体失败: %d\n", error);
        return NULL;
    }
    return face;
}

void font_loader_cleanup() {
    FT_Done_FreeType(ft_library);
}